/**
 * 
 */
package com.vchello.contants;

/**
 * @author power
 * @time 2015年11月25日下午4:40:10
 */
public enum SmsCode {

    SUCCESS(0, "提交成功"), 
    NOTUSERT(101, "无此用户"),
    PASSWORDERROR(102, "密码错"),
    SUBMITTOOFAST(103, "提交过快(提交速度超过流速限制)"), 
    SYSTEMBUSY(104, "系统忙(因平台侧原因，暂时无法处理提交的短信)"),
    SENSITIVEMESSAGE(105, "敏感短信（短信内容包含敏感词）"),
    MESSAGECOUNTERROR(106, "消息长度错(>536或<=0)"), 
    PHONEERROR(107, "包含错误的手机号码"),
    PHONECOUNTERROR(108, "手机号码个数错(群发>50000或<=0;单发>200或<=0)"),
    NOTSENDAMOUNT(109, "无发送额度（该用户可用短信数已使用完）"), 
    NOTSENDTIME(110, "不在发送时间内"), 
    AMOUNTSENDLIMIT(111, "超出该账户当月发送额度限制"),
    NOTPPRODUCT(112, "无此产品，用户没有订购该产品"), 
    EXTNOERROR(113, "extno格式错（非数字或者长度不对）"), 
    AUDITDISMISSED(115, "自动审核驳回"),
    NOTSIGN(116, "签名不合法，未带签名（用户必须带签名的前提下）"), 
    IPADSSERROR(117, "IP地址认证错,请求调用的IP地址不是系统登记的IP地址"), 
    USERNOTAUTH(118, "用户没有相应的发送权限"),
    USEROVERDUE(119, "用户已过期");

    // 成员变量
    private int code;
    private String message;

    // 构造方法
    private SmsCode(int code, String message) {
	this.code = code;
	this.message = message;
    }

    // 普通方法
    public static String getMessage(int code) {
	for (SmsCode codes : SmsCode.values()) {
	    if (codes.getCode() == code) {
		return codes.message;
	    }
	}
	return null;
    }

    public int getCode() {
	return code;
    }

    public void setCode(int code) {
	this.code = code;
    }

    public String getMessage() {
	return message;
    }

    public void setMessage(String message) {
	this.message = message;
    }

}
